aboutsummaryrefslogtreecommitdiff
path: root/ui/src/routes/view/[id]/+page.svelte
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2023-01-01 20:09:47 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2023-01-01 20:09:47 -0500
commitb24748777294b3646e67c4b7e599e032ee1dfcf9 (patch)
treef30debd3dcdeca6d35fdb551a22ab94eb3b9c46d /ui/src/routes/view/[id]/+page.svelte
parentfa6f3d619e6051d508d9f40c601f77f9b05e1784 (diff)
downloadpaste-b24748777294b3646e67c4b7e599e032ee1dfcf9.tar.gz
paste-b24748777294b3646e67c4b7e599e032ee1dfcf9.tar.xz
Start of Svelte UI
Diffstat (limited to 'ui/src/routes/view/[id]/+page.svelte')
-rw-r--r--ui/src/routes/view/[id]/+page.svelte63
1 files changed, 63 insertions, 0 deletions
diff --git a/ui/src/routes/view/[id]/+page.svelte b/ui/src/routes/view/[id]/+page.svelte
new file mode 100644
index 0000000..0fc865f
--- /dev/null
+++ b/ui/src/routes/view/[id]/+page.svelte
@@ -0,0 +1,63 @@
+
+<script>
+ let id = "";
+
+ /** @type {import('./$types').PageData} */
+ export let data;
+
+ console.log(data);
+
+
+ let msg = "";
+ let copyPromise = null;
+ let timer = 0;
+
+ function copy() {
+ copyPromise = navigator.clipboard.writeText(data.reqJson.Content);
+ timer = 3;
+ setTimeout(function() {
+ for (; timer >= 0 ; timer --);
+ return
+ }, 1000)
+ }
+</script>
+
+<h2>ID: {data.id}</h2>
+
+{#if timer > 0}
+{#await copyPromise}
+{:then}
+ <p>
+ Successfully copied!
+ </p>
+{:catch error}
+ <p>
+ Failed to copy: {error}
+ </p>
+{/await}
+{/if}
+
+<button on:click={copy}>Copy to clipboard!</button>
+
+<pre id="content" class="code">{data.reqJson.Content}</pre>
+
+
+<style>
+/* TODO: Figure out why the styles don't get propagated down here
+ from the +layout up above */
+.code {
+ color: #000;
+ background-color: #FFFFEA;
+ display: block;
+ padding: 10px;
+ border: 1px solid;
+ line-height: 1.1;
+ overflow: auto;
+ border: 1px solid;
+ padding: 2px;
+ font-size: .8em;
+ font-family: "Roboto Mono", "Monaco", "Lucida Console", "DejaVu Sans Mono", "monospace";
+}
+
+
+</style> \ No newline at end of file